/**
 * 
 */
package com.mworld.galaxy.bull.web.product;

import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;

import com.mworld.galaxy.bull.service.product.ShopService;

/**
 * @author michael
 */
@Controller
@RequestMapping(value = "/shop/c")
public class CategoryController {

    @Autowired
    ShopService shopService;

    @RequestMapping(value = "{id}")
    public String list(@PathVariable("id") Long id, Model model, HttpServletRequest request) {
//        String shopDomainNameOrId = ShopUtil.getShopNameOrId(request);
//        Shop shop = ShopUtil.getShopByDomainNameOrId(shopService, shopDomainNameOrId);
//        return shop == null ? "error/404" : "shop/category-list";
        model.addAttribute("product_list", dummyProducts());
        return "shop/category-list";
    }

    // 注意：为避免JPA报错，没有修改entity包下的Product类，而是另创建了一个
    private List<Product> dummyProducts() {
    	List<Product> products = new ArrayList<Product>();
    	Product p = new Product();
    	p.setId(1l);
    	p.setBrand("GBA");
    	p.setName("灯笼袖，压纹不对称边拼宽松斜切剪裁外披");
    	p.setDescription("gba，一个日本品牌，灯笼袖，压纹不对称边拼宽松斜切剪裁外披，是我逛太平洋专柜的时候的牺牲品。在春夏是很不错的外披，标剪了，没穿过，要的送，小码，当时应该是600-800买来的");
    	p.setPrice(699f);
    	p.setMainImage("i001.jpg");
    	List<String> images = new ArrayList<String>();
    	images.add("i001.jpg");
    	images.add("i002.jpg");
    	images.add("i003.jpg");
    	images.add("i004.jpg");
    	images.add("i005.jpg");
    	images.add("i006.jpg");
    	images.add("i007.jpg");
    	images.add("i008.jpg");
    	images.add("i009.jpg");
    	images.add("i010.jpg");
    	p.setImages(images);
    	products.add(p);
    	p = new Product();
    	p.setId(2l);
    	p.setBrand("Mango");
    	p.setName("粘纤外搭，内配衬衫或者打底都是不错的");
    	p.setDescription("Mango，专卖店拎回的粘纤外搭，内配衬衫或者打底都是不错的，或者配吊带叠穿也不错。又是我买东西不看价格的牺牲品，标剪了但是一次都没穿过，要的直接送，当时价格大概在300-500左右，S小号");
    	p.setPrice(399f);
    	p.setMainImage("i007.jpg");
    	images = new ArrayList<String>();
    	images.add("i007.jpg");
    	images.add("i008.jpg");
    	images.add("i009.jpg");
    	images.add("i010.jpg");
    	p.setImages(images);
    	products.add(p);
    	p = new Product();
    	p.setId(3l);
    	p.setBrand("Mango");
    	p.setName("粘纤外搭，内配衬衫或者打底都是不错的");
    	p.setDescription("Mango，专卖店拎回的粘纤外搭，内配衬衫或者打底都是不错的，或者配吊带叠穿也不错。又是我买东西不看价格的牺牲品，标剪了但是一次都没穿过，要的直接送，当时价格大概在300-500左右，S小号");
    	p.setPrice(399f);
    	p.setMainImage("i007.jpg");
    	images = new ArrayList<String>();
    	images.add("i007.jpg");
    	images.add("i008.jpg");
    	images.add("i009.jpg");
    	images.add("i010.jpg");
    	p.setImages(images);
    	products.add(p);
    	p = new Product();
    	p.setId(4l);
    	p.setBrand("GBA");
    	p.setName("灯笼袖，压纹不对称边拼宽松斜切剪裁外披");
    	p.setDescription("gba，一个日本品牌，灯笼袖，压纹不对称边拼宽松斜切剪裁外披，是我逛太平洋专柜的时候的牺牲品。在春夏是很不错的外披，标剪了，没穿过，要的送，小码，当时应该是600-800买来的");
    	p.setPrice(699f);
    	p.setMainImage("i001.jpg");
    	images = new ArrayList<String>();
    	images.add("i001.jpg");
    	images.add("i002.jpg");
    	images.add("i003.jpg");
    	images.add("i004.jpg");
    	images.add("i005.jpg");
    	images.add("i006.jpg");
    	images.add("i007.jpg");
    	images.add("i008.jpg");
    	images.add("i009.jpg");
    	images.add("i010.jpg");
    	p.setImages(images);
    	products.add(p);
    	return products;
    }
}
